Scaling and Probabilistic Smoothing (SAPS)
نویسندگان
چکیده
The SAPS algorithm is a Dynamic Local Search (DLS) algorithm conceptually closely related to the Exponentiated Sub-Gradient (ESG) algorithm developed by Schuurmans, Southey and Holte [3]. When introducing SAPS, our major contributions were a reduction in the algorithmic complexity as compared to the ESG algorithm and a new perspective on how the two algorithms were behaving. The SAPS algorithm is described in detail in our paper [2] and Figure 1 contains a pseudo-code representation that accurately reflects how the SAPS algorithm has been implemented in practice. Similar to most DLS algorithms, SAPS assigns a clause penalty clp to each clause, and the search evaluation function of SAPS is the sum of the clause penalties of unsatisfied clauses. The core search procedure is a greedy descent without sideways steps. Whenever a local minimum occurs (no step improvement in the evaluation function greater than SAPSthresh is possible) a random walk step occurs with probability wp. Otherwise, a scaling step occurs, where the penalties for unsatisfied clauses are multiplied by the scaling factor α (i.e. clp := α · clp). After a scaling step, a smoothing step occurs with probability Psmooth. In a smoothing step, all penalties are adjusted according to the mean penalty value clp and the smoothing factor ρ (i.e. clp := clp + (1 − ρ) · clp). Along with the SAPS algorithm, we also developed a reactive variant (RSAPS) [2] that reactively changes the smoothing parameter ρ during the search process whenever search stagnation is detected, using the same adaptive mechanism as Adaptive Novelty [1]. More recently we have developed a de-randomised variant of SAPS called SAPS/NR [6], which eliminates all sources of random decisions throughout the search (breaking ties deterministically, performing periodic smoothing, and no random walk steps) and which relies upon the initial random variable assignment as the only source of randomness. In our experiments, we have found that SAPS, RSAPS and SAPS/NR are amongst the state-of-theart SLS SAT solvers, and each typically performs better than ESG, and the best WalkSAT variants e.g., Novelty [2]. We have also conducted experiments that show SAPS is similarly effective on MAX-SAT problem instances [5].
منابع مشابه
Scaling and Probabilistic Smoothing: Efficient Dynamic Local Search for SAT
In this paper, we study the approach of dynamic local search for the SAT problem. We focus on the recent and promising Exponentiated Sub-Gradient (ESG) algorithm, and examine the factors determining the time complexity of its search steps. Based on the insights gained from our analysis, we developed Scaling and Probabilistic Smoothing (SAPS), an efficient SAT algorithm that is conceptually clos...
متن کاملScaling and Probabilistic Smoothing: Dynamic Local Search for Unweighted MAX-SAT
In this paper, we study the behaviour of the Scaling and Probabilistic Smoothing (SAPS) dynamic local search algorithm on the unweighted MAXSAT problem. MAX-SAT is a conceptually simple combinatorial problem of substantial theoretical and practical interest; many application-relevant problems, including scheduling problems or most probable explanation finding in Bayes nets, can be encoded and s...
متن کاملImplicational Scaling of Reading Comprehension Construct: Is it Deterministic or Probabilistic?
In English as a Second Language Teaching and Testing situations, it is common to infer about learners’ reading ability based on his or her total score on a reading test. This assumes the unidimensional and reproducible nature of reading items. However, few researches have been conducted to probe the issue through psychometric analyses. In the present study, the IELTS exemplar module C (1994) wa...
متن کاملWarped Landscapes and Random Acts of SAT Solving
Recent dynamic local search (DLS) algorithms such as SAPS are amongst the state-of-the-art methods for solving the propositional satisfiability problem (SAT). DLS algorithms modify the search landscape during the search process by means of dynamically changing clause penalties. In this work, we study whether the resulting, ‘warped’ landscapes are easier to search than the landscapes that corres...
متن کاملAdditive versus Multiplicative Clause Weighting for SAT
This paper examines the relative performance of additive and multiplicative clause weighting schemes for propositional satisfiability testing. Starting with one of the most recently developed multiplicative algorithms (SAPS), an experimental study was constructed to isolate the effects of multiplicative in comparison to additive weighting, while controlling other key features of the two approac...
متن کامل